package com.yeyks.hotel.param;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;

import javax.validation.constraints.NotNull;

/**
 * @author fuchangshuai
 * @date 2019/05/20 16:45
 */
@Data
@ApiModel
public class VipSearchParam {

    /**
     * 城市
     */
    @ApiModelProperty("城市(必填)")
    @NotBlank(message = "城市必填")
    private String city;

    /**
     * 入住时间
     */
    @ApiModelProperty("入住时间")
    @NotNull(message = "入住时间不能为空")
    private Long checkIn;

    /**
     * 离店时间
     */
    @ApiModelProperty("离店时间")
    @NotNull(message = "离店时间不能为空")
    private Long checkOut;

    /**
     * 关键字(酒店名称)
     */
    @ApiModelProperty("关键字(酒店名称)")
    private String keyword;

    /**
     * 排序 1智能(评分高到低)，2距离(近到远)，3价格(低到高)，4价格(高到低)
     */
    @ApiModelProperty("排序 默认1智能(评分高到低)，2距离(近到远)，3价格(低到高)，4价格(高到低)")
    private Integer sort = 1;

    /**
     * 舒适度 1(舒适) 2(高档) 3(豪华) 4(民宿),多选使用逗号隔开(如舒适和高档：1,2)
     */
    @ApiModelProperty("舒适度 默认1(舒适) 2(高档) 3(豪华) 4(民宿),多选使用逗号隔开(如舒适和高档：1,2)")
    private String comfort = "1";

    /**
     * 当前页
     */
    @ApiModelProperty("当前页")
    private Integer pageNum = 1;

    /**
     * 每页显示个数
     */
    @ApiModelProperty("每页显示个数")
    private Integer pageSize = 10;

    /**
     * 经度
     */
    @ApiModelProperty("经度(必填)")
    @NotNull(message = "经度必填")
    private Double positionX;

    /**
     * 维度
     */
    @ApiModelProperty("维度(必填)")
    @NotNull(message = "纬度必填")
    private Double positionY;

}
